package com.wdd.libdb

import android.content.Context

import com.blankj.utilcode.util.AppUtils
import com.blankj.utilcode.util.LogUtils
import com.wdd.libdb.db.MyObjectBox
import io.objectbox.BoxStore
import io.objectbox.android.AndroidObjectBrowser

/**
 * Singleton to keep BoxStore reference.
 */
object ObjectBox {

    lateinit var boxStore: BoxStore
        private set

    fun init(context: Context) {
        boxStore = MyObjectBox.builder().androidContext(context.applicationContext).build()

        if (AppUtils.isAppDebug()) {
            LogUtils.d(
                "ObjectBox",
                "Using ObjectBox ${BoxStore.getVersion()} (${BoxStore.getVersionNative()})"
            )
            AndroidObjectBrowser(boxStore).start(context.applicationContext)
        }
    }

}